package com.lucy.nepu.system.draft;

import com.lucy.common.service.BaseService;
import com.lucy.common.service.UnwrapService;
import org.springframework.data.jpa.repository.Modifying;

import java.util.List;
import java.util.Optional;

public interface DraftService extends BaseService<Draft,String>, UnwrapService<Draft,String> {
    /**
     * 获取最新草稿
     * @param userId 用户ID
     * @param formId 表单ID
     * @return
     */
    Optional<Draft> getLastDraft(Long userId,String formId);

    /**
     * 获取全部草稿
     * @param userId 用户ID
     * @param formId 表单ID
     * @return 全部草稿
     */
    List<Draft> getAllDrafts(Long userId, String formId);

    /**
     * 根据表单ID删除
     * @param formId 表单ID
     */
    void deleteByFormId(String formId);
}
